草庐IT

unit-testing - Java 项目 : Failed to load ApplicationContext

全部标签

testing - 我应该使用哪种方法来测试 golang 中的 func main()?

我在main.go中有一个函数main()可以完成这项工作,所有其他函数都在它下面(我没有在这里包括它们)。因此,当我为main中包含的所有funcs编写测试时,我可以测试它们。但是代码覆盖率很低,因为它表明我没有覆盖main函数中的代码。我知道测试库中有一个TestMain函数可以完成这项工作,但我就是不知道如何让它工作,以便测试涵盖funcmain()。下面是我的main()函数,它没有被测试覆盖...funcmain(){c,err:=getConfig()iferr!=nil{log.Fatal(err)}slideshows,err:=getSlideshows(c)ifer

unit-testing - 如何为一小时后函数返回时间编写单元测试

我有以下函数,它在当前时间添加给定的小时数并在中返回新时间funcgetExpiryTime(hourint)*string{constlayout="2006-01-02T15:04:05Z"expiryTime:=time.Now().Local().Add(time.Hour*time.Duration(hour))returnaws.String(expiryTime.Format(layout))}为此功能编写单元测试的最佳方法是什么? 最佳答案 您可以尝试模拟时间提供程序并在您的模拟中设置time.Now()函数以返回您

go - 将 Go 项目上传到 GitHub 仓库

如何将我的Go项目成功上传到现有的github存储库?这是我的$GOPATH的样子:/home/user/go。我在那里创建了以下目录:src/github.com/StefanCepa/。在该目录中,我有2x个目录,代表两个不同的项目。我希望每个项目都发布在单独的github存储库中。我该怎么做?在github上提交用Go编写的东西让我有点困惑。 最佳答案 不管使用何种语言,这与初始化和提交新存储库的方式相同。得益于$GOPATH和语言标准,Go让您更容易找到其他Go项目。下面的简单示例。在项目1中:$cd~/go/src/git

go - 在项目中构建所有go包

我正在制作一个包含一些包的Go项目。这些是数据结构(也会有算法)。我的项目根目录如下所示:C:.├───array├───binary_tree├───heap└───list问题是,我想添加一个CI。所以我会有一份工作来检查是否所有的包都构建了,如果所有的测试都通过了。不幸的是,我无法在项目根目录上运行gobuild。我必须通过整个路径。我的意思是我可以编写一个脚本来调用gobuildX/Y/foo然后gobuildX/Y/bar,但是GitLab上的CI(dockerimage)赢了没有那些路径,它只会gitclone我的repo就是这样(因为我不能在项目根目录的相对路径上运行它,

unit-testing - 去单元测试无法加载文件

1、gotestconfig_test.go,总是文件,error:openconf/config.yml:Thesystemcannotfindthepathspecified2、源码ok3、gotestfile如何在不同目录下成功 最佳答案 测试期间您的工作目录不同。您可能需要动态计算配置目录路径的解决方法,例如:http://www.kaihag.com/external-assets-working-directories-and-go/ 关于unit-testing-去单元测试

unit-testing - 错误 : suite. go:61: test paniced: reflect: Call with too few input arguments

我正在golang中设置单元测试。但是现在我在运行gotest-v时遇到错误。我想解决这个错误并使测试成功。article├client├api│├main.go│├contoroller││├contoroller.go││└contoroller_test.go│├service││├service.go││└service_test.go│├dao││├dao.go││└dao_test.go│├s3││├s3.go││└s3_test.go│├go.mod│├go.sum│└Dockerfile├nginx└docker-compose.yml现在我正在为service.go设

java - 套接字编程 : Is extra '\n' added in the golang client or the Java server?

我写了一个JavaTCP套接字服务,这个服务被golang客户端使用。当在golang端解析服务器套接字响应时,事情变得很奇怪。具体来说,这个Java服务器代码:BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(output));bw.append('Y');bw.append('E');bw.append('S');bw.append('\n');bw.flush();还有这个golang客户端代码:extendTimoutFor(client.conn)rspMsg,fault:=bufio.NewReader(cli

java - 在 Golang 中解密在 Java 中加密的内容(没有 iv)

Wenn我尝试解密一个用Java加密的字符串,但出现错误:“密码:消息身份验证失败”。AESCipher.engineDoFinal(byte[]input,intinputOffset,intinputLen)中的javainputOffset是否与GononceSize相同在我的代码中?“NewGCMWithNonceSize”是适合我的问题的解码器吗?感谢您的帮助。工作解决方案:JavapublicstaticStringencryptGCM(Stringdata)throwsCryptException{try{SecureRandomrandom=SecureRandom.g

java - 为什么我的 Go 数组排序代码比 Java 慢很多?

将我的一个计算量大的后端程序从Java迁移到Go后,我发现性能没有提高而是下降了。我测试了一些,似乎数组排序代码是罪魁祸首(我在我的程序中大量使用它)。我写了下面两个简化的程序来做一个比较,Go内置的排序功能似乎比Java的Arrays.sort方法慢很多?packagemainimport("fmt""math/rand""sort""time")funcmain(){fmt.Println("Starting")constx=1000000consty=x*10vars[y]float64s1:=rand.NewSource(time.Now().UnixNano())r1:=ra

java - java与go之间的RSA加解密

在java中我用RSA加密了一个字符串:“你好,我是明文字符串!@sina.com”然后得到:kkkHf5QSXx8aDadk66AOysmV8LOi4vWUANal+7KV6va/5ZR7PSWGRS5bzbK4vMyK9FA5CLQolr2NB6ouPNWpgq3Af7Pn/f45+pDtKRsBLX8+q/Mw7TOYR525e7nVePDBLM2wLQZ4Gh5QMQzEI3Me3Zc3030jRg0gEG13N/1EzMo=但是我试了很多方法都无法在go中解密。有什么问题?任何帮助将不胜感激,谢谢。这是我的代码:Java:publicstaticvoidmain(String